////////////////////////////////////////////////////////////////////////////////
// Filename: Texture.h
////////////////////////////////////////////////////////////////////////////////

#ifndef _TEXTURE_H_
#define _TEXTURE_H_


//////////////
// INCLUDES //
//////////////
#include <d3d11.h>
#include <d3dx11tex.h>
#include <string>
class Texture
{
public:
	Texture();
	Texture(const Texture&);
	~Texture();

	bool Initialize(ID3D11ShaderResourceView* pTexture);
	bool Initialize(const std::string pFilename);
	void Uninit();

	ID3D11ShaderResourceView* GetTexture();
	bool IsTransparent();
private:
	ID3D11ShaderResourceView* mTexture;
	bool mIsTransparent;
};

#endif